// #include <iostream>
// #include<string>
// #include <sstream>
// #include <fstream>
// using namespace std;
//
// //字符流
//
// void test_string_stream()
// {
//
//     //sstream istringstream ostringstream
//     //一般处理字符串包含sstream即可 用的是stringstream类对象
//     //字符流都是处理字符串的
//     //字符串分割
//     //字符串数据转换
//     //了解stringstream中的方法
//     //string str() 获取字符流中的string
//     //void str(const string& str) 设置字符流中的字符串
//
//     stringstream string_object("i love you ");
//     cout << string_object.str() << endl;
//     // string_object.clear(true); //清空函数 并没有清空
//     string_object.str(""); //置空
//     cout << string_object.str() << endl;
// }
// struct Info
// {
//     string name;
//     int age;
//     string no;
// };
//
// void string_stream_data()
// {
//     int num = 12345;
//     char str[20]="";
//     stringstream stream;
//     stream << num;
//     stream >> str;
//     cout << str << endl;
//     cout << to_string(num) << endl; //string
//     cout << to_string(num).c_str() << endl; //char*
//
//     string number("3.12455");
//     stringstream dstream(number);
//     double dnum = 0.0;
//     dstream >> dnum;
//     cout << dnum << endl;
//
//     //c++ sdl char*
//
//     //字符串分割
//
//     stringstream data_str("姓名 小方 年龄 18 编号 1001");
//     string temp;
//     Info value;
//     data_str >> temp >> value.name >> temp >> value.age >> temp >> value.no;
//
//     cout << value.name <<value.age << value.no;
//
// }
//
// void test_file_class()
// {
//     //文件流类对象
//     fstream fobject; //可读可写
//     ifstream iobject; //读
//     ofstream oobject; //写
//
//     //打开文件 构造带参对象
//     //调用open函数 open(const char* url ios::openmode mode):
//     /**
//      *  ios::in 读
//      *  ios::out 写
//      *  ios::app 追加 创建文件
//      *  ios::ate  不会创建文件 追加
//      *  ios:: trunc 文件不存在创建
//      *  ios::binary 二进制
//      *  ios::nocreate 不创建
//      *  ios::noreplace 不替换
//      *
//      *  组合方式
//      *  ios::in | ios::out | ios::trunc 可读可写可创建
//      *
//      * 当用子类的时候 不要有冲突  组合写法一般是应用于fstream类对象
//      *
//      */
//
//     //打开文件失败
//     //！取反 去判断
//     // is_open 函数判断打开是否成功
//     fobject.open("text.txt",ios::app);
//     if (!fobject || !fobject.is_open())
//     {
//         cout << "打开文件失败" << endl;
//     }
//
//     fobject.close();
//
//     fobject.open("abc.txt",ios::in | ios::out |ios::trunc | ios::binary);
//     if (!fobject.is_open())
//     {
//         cout << "打开文件失败" << endl;
//     }
//
//     fobject.close();
//
// }
//
//
//
//
// int main()
// {
//     // test_string_stream();
//     // string_stream_data();
//     test_file_class();
//     return 0;
// }